#ifndef __LINKLIST_H__
#define __LINKLIST_H__

//数据类型
typedef int data_t;
//节点类型
typedef struct node
{
    data_t data;
    struct node *next;
} linknode_t;

//创建空的循环链表
linknode_t *Cyclelist_create(void);
//尾插入法
int Cyclelist_insert_tail(linknode_t *head, data_t value);
//遍历
int Cyclelist_show(linknode_t *head);
//砍掉头节点
linknode_t *Cyclelist_cut_head(linknode_t *head);
//无头的遍历
int Cyclelist_show_nohead(linknode_t *head);
// 证明我是循环链表
int Cyclelist_show_Prove(linknode_t *head, int cnt);

#endif
